package com.shujia.day12;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Code17MapDemo3 {
    public static void main(String[] args) {
        /*
            Map的遍历方式：
                实际上是将Map中的数据转换成其他数据结构比如Set或者直接是Collection
                再通过其他数据结构中的遍历方式获取其中的数据
         */

        HashMap<String, Integer> hashMap = new HashMap<>();

        hashMap.put("宋旭", 24);
        hashMap.put("李卫国", 26);
        hashMap.put("张从文", 28);


        // Map中对于增强for不能直接使用
        for (Map.Entry<String, Integer> keyValue : hashMap.entrySet()) {
            System.out.println(keyValue.getKey());
            System.out.println(keyValue.getValue());
        }


        // 方式二：
        Iterator<String> iterator = hashMap.keySet().iterator();
        while (iterator.hasNext()) {
            String key = iterator.next();
            Integer value = hashMap.get(key);
            System.out.println(key+"\t"+value);
        }

        // 对Value进行遍历
        for (Integer value : hashMap.values()) {
            System.out.println("value:"+value);
        }


    }
}
